package nix.dom4j;

import java.util.List;

import org.dom4j.Document;
import org.dom4j.Node;

public class TestDom4jXPath {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// selectTags();
		selectFirstTag();
	}

	/**
	 * 获得所有name节点的值
	 */
	public static void selectTags() {
		// 解析XML获得文档实例
		Document document = Dom4jUtils.getDocument("src/nix/dom4j/person.xml");
		// 获得所有person子节点
		List<Node> list = document.selectNodes("//name");
		for (Node node : list) {
			// 输出name节点内容
			System.out.println(node.getText());
		}
	}
	
	/**
	 * 获得第一个name的值
	 * 
	 * @throws Exception
	 */
	public static void selectFirstTag() {
		// 解析XML获得文档实例
		Document document = Dom4jUtils.getDocument("src/nix/dom4j/person.xml");
		// 获得第一个name节点
		Node node = document.selectSingleNode("//person[@id='123']/name");
		System.out.println(node.getText());
	}
}
